package com.tmxk.api.days02.lf;

import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

public class HashMapDemo {
    public static void main(String[] args) {
        //ArrayList 和 LinkedList 默认容量初始值大小是10
        //HashMap 默认的容量初始大小是16
        //语法: Map<K,V> map = new HashMap<>();
        // K : key,键,是唯一的 -->Set接口下数据存储特点,唯一,无序
        // V : value,值,可重复 -->Collection接口下数据存储特点,不唯一,无序
        //HashMap是可以存储null值
        /*
             国家英文显示     国家中文显示
              Argentina       阿根廷
              Brazil          巴西
              Spain           西班牙
              Little Japan    小日本
              Korea           韩国
          */
        HashMap<String,String> hashMap = new HashMap<>();
        //添加数据的方法   hashMap集合对象名.put(key,value);
        hashMap.put("Argentina","阿根廷");
        hashMap.put("Brazil","巴西");
        hashMap.put("Spain","西班牙");
        hashMap.put("Little Japan","小日本");
        hashMap.put("Korea","韩国");
        hashMap.put("Little Japan","日本");
        hashMap.put("Japan","小日本");
        //获取hashMap集合长度
        System.out.println("获取hashMap集合长度:" + hashMap.size());    //6个
        System.out.println("hashMap集合元素:" + hashMap);

        //获取hashMap集合数据方法   HashMap集合对象名.get(key);
        String value = hashMap.get("Little Japan");

        //获取所有 key值  keySet()  返回的数据类型是 Set集合
        Set<String> keys = hashMap.keySet();
        //遍历set集合
        for(Object obj : keys){
            System.out.println(obj);
        }

        //获取所有value值  values()  返回的数据类型是 Collection集合
        Collection<String> values = hashMap.values();
        //遍历collection集合


    }
}
